/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package transervfx.Logica;

import java.util.List;
import transervfx.Dato.DAO.ServicioDAO;
import transervfx.Dato.Entidad.Encomienda;
import transervfx.Dato.Entidad.Servicio;
import transervfx.Dato.Entidad.Tramite;

public class GestorServicio {

    private static GestorServicio INSTANCE = null;

    public GestorServicio() {
    }

    private synchronized static void createInstance() {
        if (INSTANCE == null) {
            INSTANCE = new GestorServicio();
        }
    }

    public static GestorServicio getInstance() {
        if (INSTANCE == null) {
            createInstance();
        }
        return INSTANCE;
    }

    public void guardarServicio(Servicio s) {
        ServicioDAO.getInstance().persist(s);
    }

    public void actualizarServicio(Servicio s) {
        ServicioDAO.getInstance().update(s);
    }

    public void eliminarServicio(Servicio s){
        ServicioDAO.getInstance().remove(s);
    }
    
    public void findById(Long id){
        ServicioDAO.getInstance().findById(id);
    }

    
    public List<Servicio> findAll() {
        return ServicioDAO.getInstance().findAll();
    }

    public List<Encomienda> findAllFisicos() {
        return ServicioDAO.getInstance().findAllEncomienda();
    }

    public List<Tramite> findAllJuridicos() {
        return ServicioDAO.getInstance().findAllTramite();
    }
    
}

